<?php
	include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
	include_once(realpath(dirname(__FILE__)) . "/../../../classes/Modules.class.php");


	class Compat14 extends PluginsClassiques{

		function __construct(){
			parent::__construct("compat14");
		}

		function init(){
			$mod = new Modules();
			$mod->charger("compat14");
			$mod->classement = -1;
			$mod->maj();
		}

		function action(){
			// On transforme le template sortie en UTF-8
			global $res;
			$res = str_ireplace("iso-8859-1", "utf-8", $res);

			// Pas de double encodage
			if (! mb_detect_encoding($res, 'UTF-8', true)) $res = utf8_encode($res);
		}

		function redirige(&$url){

			// Transformer les redirections générées par le moteur
			if (preg_match('`/\?fond=([^\&]+)(?:\&(.*))*$`', $url, $matches)) {

				$urlsite = new Variable();

				$urlsite->charger("urlsite");

				$base = rtrim($urlsite->valeur, '/');

				$url = $base . "/" . $matches[1] . ".php";

				if (isset($matches[2])) $url .= "?" . $matches[2];

			}
		}


		function varfond($varFond){
			global $fond, $pageret, $securise, $nopagret, $reset, $panier, $transport, $obligetelfixe, $obligetelport;

			// Les variables du ".php" seront chargées dans le moteur car le template html n'en comporte pas.
			//

			// Si nous sommes une adresse réecrite, il va falloir appeler les variables du .php
			if(isset($_REQUEST['url']) && $_REQUEST['url'] != ""){

				if ($contenu = file_get_contents($fond . ".php")) {

					// Sauvegarde du fond qui sera modifié
					$saveFond = $fond;

					$contenu = str_replace("include(\"fonctions/moteur.php\");", "", $contenu);
					$contenu = str_replace("<?php", "", $contenu);
	           	 	$contenu = str_replace("?>", "", $contenu);

	           		eval($contenu);

	           		$fond = $saveFond;
				}
			}

			// Page retour
			if($_SERVER['QUERY_STRING']) $qpt="?"; else $qpt="";

			if($pageret == 1){
				// Page retour
				if(isset($_SERVER['HTTP_REFERER'])) $_SESSION["navig"]->urlpageret =  $_SERVER['PHP_SELF'] . $qpt . $_SERVER['QUERY_STRING'];
				else if($_SESSION["navig"]->urlpageret=="") $_SESSION["navig"]->urlpageret = "index.php";

			}

			$pageret = 0;
			$nopageret = 1;
		}

		function post(){
            global $res;
			$res = str_replace("href=\"\"", "href=\"index.php\"", $res);

			// Url générées par le moteur

			$res = preg_replace("/\?fond=([a-z]*)&amp;/", "$1.php?", $res);
			$res = preg_replace("/\?fond=([a-z]*)/", "$1.php", $res);

		}

	}


?>